home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
014
/
qsort3.arc
/
QS-HST-3.00
next >
Wrap
Text File
|
1987-03-12
|
3KB
|
62 lines
Notes on Version 1.1
----- -- ------- ---
* Added /M<len> parameter to permit specifying maximum record lengths
in excess of the default 132 bytes.
* Corrected bug to permit <col> element of key field specifier to be
optional, defaulting to column 1. Program now matches documentation.
Notes on Version 1.2
----- -- ------- ---
* Added "lexical" ordering of key fields.
Notes on Version 2.0
----- -- ------- ---
* Converted from Lattice C, version 2.14 to version 3.0. This change
achieved about 15 % performance improvement.
* Began distributing both QSORT and QSORTL (large data model). The
latter shows performance gains on very large (> 750K) files.
* Added /T[<tag_char>] parameter and support for multi-line logical
records.
Notes on Version 2.1
----- -- ------- ---
* Converted form Lattice C version 3.0 to version 3.1.
* Added /F<len> parameter and support for fixed-length records.
Records may contain binary data, but keys must be ASCII.
* Added several special-purpose record compare routines. QSORT
selects the most efficient one for a given sort, based upon the
combination parameters on the command line.
Notes on Version 3.00
----- -- ------- ----
* Converted from Lattice C, version 3.1 to Microsoft C, version 4.0.
This change alone resulted in about a 10 % improvement in
performance.
* Performed major redesign of QSORT's I/O, buffer handling and
internal data structures. This change resulted in an additional
60 % performance improvement. This improvement was measured by
sorting the same 210K file:
QSORT 2.1 1:48
QSORT 3.00 0:42
* Dropped support for QSORTL (large data model).
* Removed the necessity for the /M<len> parameter. QSORT will now
sort files with variable length records of any size, provided only
that the two largest records will fit together in the sort buffer.
This imposes a record length constraint of about 50K for the sum of
these record lengths.
* Added the option of specifying the output file as a command line
argument. The following two commands are exactly equivalent:
QSORT <INFILE >OUTFILE and
QSORT INFILE OUTFILE
* Added support for the /? help parameter.
* Added the /S parameter to produce a "statistics" screen report at
the end of a QSORT run.
* Added support for the QSTMP and TMP environment variables to
specify a path for temporary merge files.
* QSORT documentation was largely rewritten.